package com.xoa.dao.meet;

import com.xoa.model.meet.MeetingAttendConfirm;
import com.xoa.model.meet.MeetingAttendConfirmExample;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface MeetingAttendConfirmMapper {

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年7月31日 下午10:00:00
     * 方法介绍:  根据会议id进行查询参会及查阅情况
     * 参数说明:   @param meetingId 会议id
     * 返回值说明:   @return List
     */
    List<MeetingAttendConfirm> queryAttendConfirm(String meetingId);

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年7月31日 下午10:00:00
     * 方法介绍:   添加参会通知
     * 参数说明:   @param meetingAttendConfirm
     * 返回值说明:   @return int
     */
    int insertConfirm(MeetingAttendConfirm meetingAttendConfirm);

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年8月1日 下午10:00:00
     * 方法介绍:   根据会议id删除参会信息
     * 参数说明:   @param meetingId
     * 返回值说明:   @return int
     */
    int delConfirmById(String meetingId);

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年7月31日 下午10:00:00
     * 方法介绍:  根据会议id进行查询参会人员
     * 参数说明:   @param meetingId 会议id
     * 返回值说明:   @return List
     */
    List<MeetingAttendConfirm> queryAttendByMeetId(String meetingId);


    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年7月31日 下午10:00:00
     * 方法介绍:  修改参会人员的签阅和参会状态
     * 参数说明:   @param meetingAttendConfirm
     * 返回值说明:   @return int
     */
    int updateStatusBySId(MeetingAttendConfirm meetingAttendConfirm);

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年7月31日 下午10:00:00
     * 方法介绍:  查询我的签到情况接口
     * 参数说明:   @param meetingAttendConfirm（主要：会议id和出席人员id）
     * 返回值说明:   @return map
     */
    MeetingAttendConfirm queryMyAttend(Map<String,Object> map);
}